// 用户模块

// 引入获取用户信息请求
import { GetUserInfo } from '@/api/user'

const state = {
  UserInfo: {}
}
const mutations = {
  // 获取事件修改数据事件
  setUserInfo (state, UserInfo) {
    // 将获取的信息赋值给UserInfo
    state.UserInfo = UserInfo
  }
}
const actions = {
  // 通过axios请求获取用户信息
  async getUserInfo (context) {
    const { data } = await GetUserInfo()
    // 如果获取成功
    if (data.code === 0) {
      // 将数据发送给mutations进行修改
      context.commit('setUserInfo', data.data)
    }
  }
}
const getters = {

  userName (state) {
    return state.UserInfo.nickname || state.UserInfo.username
  },
  headPic (state) {
    return state.UserInfo.username ? state.UserInfo.username.slice(0, 1).toUpperCase() : ''
  }

}

export default {
  state,
  mutations,
  actions,
  getters,
  namespaced: true // 开启命名空间
}
